home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
prolog
/
ai.prl
/
opnprlg1.hqx
/
Open Prolog
/
Open Prolog.rsrc
/
CODE_6_accessCode.txt
< prev
next >
Wrap
Text File
|
1993-04-15
|
64KB
|
1,182 lines
# near model CODE resource
# entry label at 0x0000
export_264:
entry:
00000000 4E56 FFFC link A6, -0x0004
00000004 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
00000008 4FEF FFFC lea.l A7, [A7 - 0x4]
0000000C 2F2E 000C move.l -[A7], [A6 + 0xC]
00000010 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000014 A820 trap Get1NamedResource
00000016 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000001A 6708 beq +0xA /* 00000024 */
0000001C 487A 0064 pea.l [PC + 0x64 /* 00000082 */]
00000020 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000024:
00000024 548F addq.l A7, 2
00000026 201F move.l D0, [A7]+
00000028 0C78 FF40 0A60 cmpi.w [0x00000A60 /* ResErr */], 0xFF40
0000002E 6700 003E beq +0x40 /* 0000006E */
00000032 3F38 0A60 move.w -[A7], [0x00000A60 /* ResErr */]
00000036 6708 beq +0xA /* 00000040 */
00000038 487A 0048 pea.l [PC + 0x48 /* 00000082 */]
0000003C 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000040:
00000040 548F addq.l A7, 2
00000042 2D40 FFFC move.l [A6 - 0x4], D0
00000046 6700 0026 beq +0x28 /* 0000006E */
0000004A 2F00 move.l -[A7], D0
0000004C 3F2E 0014 move.w -[A7], [A6 + 0x14]
00000050 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000054 4EBA 01E4 jsr [PC + 0x1E4 /* 0000023A */]
00000058 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000005C A9A3 trap ReleaseResource
0000005E 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000062 6708 beq +0xA /* 0000006C */
00000064 487A 001C pea.l [PC + 0x1C /* 00000082 */]
00000068 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000006C:
0000006C 548F addq.l A7, 2
label0000006E:
0000006E 4278 0A60 clr.w [0x00000A60 /* ResErr */]
00000072 4CDF 0307 movem.l A1,A0,D2,D1,D0, [A7]+
00000076 4E5E unlink A6
00000078 2F57 000E move.l [A7 + 0xE], [A7]
0000007C 4FEF 000E lea.l A7, [A7 + 0xE]
00000080 4E75 rts
00000082 9C4C sub.w D6, A4
00000084 4F41 chk.w D7, D1
00000086 4443 neg.w D3
00000088 4C41 5553 movem.l A6,A4,A2,A0,D6,D4,D1,D0, D1
0000008C 4544 chk.w D2, D4
0000008E 4546 chk.w D2, D6
00000090 494E chk.w D4, A6
00000092 4954 chk.w D4, [A4]
00000094 494F chk.w D4, A7
00000096 4E52 4553 link A2, -0xFFFFBAAD
0000009A 4F55 chk.w D7, [A5]
0000009C 5243 addq.w D3, 1
0000009E 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4
000000A0 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_265: // at 000000A2 (misaligned)
000000A4 FFFC .extension 0xFFC // unimplemented
000000A6 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
000000AA 4FEF FFFC lea.l A7, [A7 - 0x4]
000000AE 2F2E 000C move.l -[A7], [A6 + 0xC]
000000B2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000000B6 A820 trap Get1NamedResource
000000B8 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000000BC 6708 beq +0xA /* 000000C6 */
000000BE 487A 0096 pea.l [PC + 0x96 /* 00000156 */]
000000C2 4EAD 0CD2 jsr [A5 + 0xCD2]
label000000C6:
000000C6 548F addq.l A7, 2
000000C8 201F move.l D0, [A7]+
000000CA 0C78 FF40 0A60 cmpi.w [0x00000A60 /* ResErr */], 0xFF40
000000D0 6700 0070 beq +0x72 /* 00000142 */
000000D4 3F38 0A60 move.w -[A7], [0x00000A60 /* ResErr */]
000000D8 6708 beq +0xA /* 000000E2 */
000000DA 487A 007A pea.l [PC + 0x7A /* 00000156 */]
000000DE 4EAD 0CD2 jsr [A5 + 0xCD2]
label000000E2:
000000E2 548F addq.l A7, 2
000000E4 2D40 FFFC move.l [A6 - 0x4], D0
000000E8 6700 0058 beq +0x5A /* 00000142 */
000000EC 2040 movea.l A0, D0
000000EE A029 trap HLock
000000F0 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000000F4 6708 beq +0xA /* 000000FE */
000000F6 487A 005E pea.l [PC + 0x5E /* 00000156 */]
000000FA 4EAD 0CD2 jsr [A5 + 0xCD2]
label000000FE:
000000FE 548F addq.l A7, 2
00000100 2010 move.l D0, [A0]
00000102 C0AD FDA4 and.l D0, [A5 - 0x25C]
00000106 2240 movea.l A1, D0
00000108 43E9 0004 lea.l A1, [A1 + 0x4]
0000010C 43E9 0002 lea.l A1, [A1 + 0x2]
00000110 3F2E 0014 move.w -[A7], [A6 + 0x14]
00000114 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000118 4EBA 0054 jsr [PC + 0x54 /* 0000016E */]
0000011C A02A trap HUnlock
0000011E 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000122 6708 beq +0xA /* 0000012C */
00000124 487A 0030 pea.l [PC + 0x30 /* 00000156 */]
00000128 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000012C:
0000012C 548F addq.l A7, 2
0000012E 2F08 move.l -[A7], A0
00000130 A9A3 trap ReleaseResource
00000132 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000136 6708 beq +0xA /* 00000140 */
00000138 487A 001C pea.l [PC + 0x1C /* 00000156 */]
0000013C 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000140:
00000140 548F addq.l A7, 2
label00000142:
00000142 4278 0A60 clr.w [0x00000A60 /* ResErr */]
00000146 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
0000014A 4E5E unlink A6
0000014C 2F57 000E move.l [A7 + 0xE], [A7]
00000150 4FEF 000E lea.l A7, [A7 + 0xE]
00000154 4E75 rts
00000156 944C sub.w D2, A4
00000158 4F41 chk.w D7, D1
0000015A 444E neg.w A6
0000015C 414D chk.w D0, A5
0000015E 454C chk.w D2, A4
00000160 4953 chk.w D4, [A3]
00000162 5452 addq.w [A2], 2
00000164 4553 chk.w D2, [A3]
00000166 4F55 chk.w D7, [A5]
00000168 5243 addq.w D3, 1
0000016A 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4
0000016C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000016E-00000172
fn0000016E:
0000016E 4E56 FFFE link A6, -0x0002
// end alternate branch 0000016E-00000172
fn0000016E: // (misaligned)
00000170 FFFE .extension 0xFFE // unimplemented
00000172 48E7 F8E0 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1,A2
00000176 246D E8A8 movea.l A2, [A5 - 0x1758]
0000017A 41FA 007E lea.l A0, [PC + 0x7E /* 000001FA */]
0000017E 302E 000C move.w D0, [A6 + 0xC]
00000182 D040 add.w D0, D0
00000184 3D70 0000 FFFE move.w [A6 - 0x2], [A0 + D0.w]
0000018A 206E 0008 movea.l A0, [A6 + 0x8]
0000018E 3619 move.w D3, [A1]+
00000190 5343 subq.w D3, 1
00000192 6B00 0042 bmi +0x44 /* 000001D6 */
label00000196:
00000196 302E FFFE move.w D0, [A6 - 0x2]
0000019A 4EBA 029E jsr [PC + 0x29E /* 0000043A */]
0000019E 7200 moveq.l D1, 0x00
000001A0 3229 0002 move.w D1, [A1 + 0x2]
000001A4 5881 addq.l D1, 4
000001A6 0801 0000 btst.b D1, 0x0
000001AA 6702 beq +0x4 /* 000001AE */
000001AC 5281 addq.l D1, 1
label000001AE:
000001AE D3C1 add.l A1, D1
000001B0 3419 move.w D2, [A1]+
000001B2 5342 subq.w D2, 1
000001B4 6B00 001C bmi +0x1E /* 000001D2 */
000001B8 2800 move.l D4, D0
000001BA 0C6E 0003 000C cmpi.w [A6 + 0xC], 0x3
000001C0 6606 bne +0x8 /* 000001C8 */
000001C2 2832 0800 move.l D4, [A2 + D0]
000001C6 6722 beq +0x24 /* 000001EA */
label000001C8:
000001C8 3219 move.w D1, [A1]+
000001CA 2184 1800 move.l [A0 + D1], D4
000001CE 51CA FFF8 dbf D2, -0xA /* 000001C8 */
label000001D2:
000001D2 51CB FFC2 dbf D3, -0x40 /* 00000196 */
label000001D6:
000001D6 4CDF 071F movem.l A2,A1,A0,D4,D3,D2,D1,D0, [A7]+
000001DA 4E5E unlink A6
000001DC 2F57 0006 move.l [A7 + 0x6], [A7]
000001E0 023C 00FE andi.b ccr, 254
000001E4 4FEF 0006 lea.l A7, [A7 + 0x6]
000001E8 4E75 rts
label000001EA:
000001EA 40E7 move.w -[A7], SR
000001EC 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000001F0 487A 0020 pea.l [PC + 0x20 /* 00000212, pstring "private call to non-existent procedure!" */]
000001F4 4EAD 0B62 jsr [A5 + 0xB62]
000001F8 60CE bra -0x30 /* 000001C8 */
000001FA 0000 0001 ori.b D0, 0x1
000001FE 0000 0001 ori.b D0, 0x1
00000202 8C4C or.w D6, A4
00000204 494E chk.w D4, A6
00000206 4B4E chk.w D5, A6
00000208 414D chk.w D0, A5
0000020A 454C chk.w D2, A4
0000020C 4953 chk.w D4, [A3]
0000020E 5420 addq.b -[A0], 2
00000210 0000 2770 ori.b D0, 0x70 /* 'p' */
00000214 7269 moveq.l D1, 0x69
00000216 7661 moveq.l D3, 0x61
00000218 7465 moveq.l D2, 0x65
0000021A 2063 movea.l A0, -[A3]
0000021C 616C bsr +0x6E /* 0000028A */
0000021E 6C20 bge +0x22 /* 00000240 */
00000220 746F moveq.l D2, 0x6F
00000222 206E 6F6E movea.l A0, [A6 + 0x6F6E]
00000226 2D65 7869 move.l [A6 + 0x7869], -[A5]
0000022A 7374 moveq.l D1, 0x74
0000022C 656E bcs +0x70 /* 0000029C */
0000022E 7420 moveq.l D2, 0x20
00000230 7072 moveq.l D0, 0x72
00000232 6F63 ble +0x65 /* 00000297 */
00000234 6564 bcs +0x66 /* 0000029A */
00000236 7572 moveq.l D2, 0x72
00000238 6521 bcs +0x23 /* 0000025B */
export_266:
fn0000023A:
0000023A 4E56 FFEE link A6, -0x0012
0000023E 48E7 7FF8 movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
// begin alternate branch 00000240-00000242
label00000240:
00000240 7FF8 moveq.l D7, 0xFFFFFFF8
// end alternate branch 00000240-00000242
label00000240: // (misaligned)
00000242 206E 000E movea.l A0, [A6 + 0xE]
00000246 A025 trap GetHandleSize
00000248 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000024C 6708 beq +0xA /* 00000256 */
0000024E 487A 01D2 pea.l [PC + 0x1D2 /* 00000422 */]
00000252 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000256:
00000256 548F addq.l A7, 2
00000258 2400 move.l D2, D0
0000025A 7000 moveq.l D0, 0x00
label0000025B: // (misaligned)
0000025C A069 trap HGetState
0000025E 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000262 6708 beq +0xA /* 0000026C */
00000264 487A 01BC pea.l [PC + 0x1BC /* 00000422 */]
00000268 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000026C:
0000026C 548F addq.l A7, 2
0000026E 2D40 FFF6 move.l [A6 - 0xA], D0
00000272 A029 trap HLock
00000274 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000278 6708 beq +0xA /* 00000282 */
0000027A 487A 01A6 pea.l [PC + 0x1A6 /* 00000422 */]
0000027E 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000282:
00000282 548F addq.l A7, 2
00000284 2250 movea.l A1, [A0]
00000286 D489 add.l D2, A1
00000288 2D42 FFF2 move.l [A6 - 0xE], D2
// begin alternate branch 0000028A-0000028C
fn0000028A:
0000028A FFF2 .extension 0xFF2 // unimplemented
// end alternate branch 0000028A-0000028C
fn0000028A: // (misaligned)
0000028C 43E9 0008 lea.l A1, [A1 + 0x8]
00000290 B489 cmp.l D2, A1
00000292 6700 0144 beq +0x146 /* 000003D8 */
00000296 426E FFFE clr.w [A6 - 0x2]
label00000297: // (misaligned)
label0000029A:
0000029A 302E 000C move.w D0, [A6 + 0xC]
// begin alternate branch 0000029C-000002A8
label0000029C:
0000029C 000C 0240 ori.b A4, 0x40 /* '@' */
000002A0 000F 0C40 ori.b A7, 0x40 /* '@' */
000002A4 0002 6606 ori.b D2, 0x6
// end alternate branch 0000029C-000002A8
label0000029C: // (misaligned)
0000029E 0240 000F andi.w D0, 0xF
000002A2 0C40 0002 cmpi.w D0, 0x2
000002A6 6606 bne +0x8 /* 000002AE */
000002A8 3D7C 0001 FFFE move.w [A6 - 0x2], 0x1
label000002AE:
000002AE 286D E8A8 movea.l A4, [A5 - 0x1758]
label000002B2:
000002B2 302E FFFE move.w D0, [A6 - 0x2]
000002B6 4EBA 0182 jsr [PC + 0x182 /* 0000043A */]
000002BA 7200 moveq.l D1, 0x00
000002BC 3229 0002 move.w D1, [A1 + 0x2]
000002C0 5881 addq.l D1, 4
000002C2 0801 0000 btst.b D1, 0x0
000002C6 6702 beq +0x4 /* 000002CA */
000002C8 5281 addq.l D1, 1
label000002CA:
000002CA D3C1 add.l A1, D1
000002CC 3C19 move.w D6, [A1]+
000002CE 6700 0100 beq +0x102 /* 000003D0 */
000002D2 DD74 0804 add.w [A4 + D0 + 0x4], D6
000002D6 42AE FFFA clr.l [A6 - 0x6]
000002DA 7200 moveq.l D1, 0x00
000002DC 3219 move.w D1, [A1]+
000002DE 2401 move.l D2, D1
000002E0 D4AE 0008 add.l D2, [A6 + 0x8]
000002E4 0482 0000 0032 subi.l D2, 0x32 /* '2' */
000002EA 2442 movea.l A2, D2
000002EC 206D E894 movea.l A0, [A5 - 0x176C]
000002F0 9488 sub.l D2, A0
000002F2 47F4 0800 lea.l A3, [A4 + D0]
000002F6 2A13 move.l D5, [A3]
000002F8 671C beq +0x1E /* 00000316 */
000002FA 0C2E 0000 000C cmpi.b [A6 + 0xC], 0x0
00000300 6608 bne +0xA /* 0000030A */
00000302 2D45 FFFA move.l [A6 - 0x6], D5
00000306 6000 000E bra +0x10 /* 00000316 */
label0000030A:
0000030A 2605 move.l D3, D5
0000030C 2A30 382C move.l D5, [A0 + D3 + 0x2C]
00000310 66F8 bne -0x6 /* 0000030A */
00000312 47F0 382C lea.l A3, [A0 + D3 + 0x2C]
label00000316:
00000316 2682 move.l [A3], D2
00000318 206E 0008 movea.l A0, [A6 + 0x8]
label0000031C:
0000031C 156E 000D 0016 move.b [A2 + 0x16], [A6 + 0xD]
00000322 157C 0001 0008 move.b [A2 + 0x8], 0x1
00000328 42AA 0004 clr.l [A2 + 0x4]
0000032C 256D E956 001C move.l [A2 + 0x1C], [A5 - 0x16AA]
00000332 4FEF FFFC lea.l A7, [A7 - 0x4]
00000336 342E 000C move.w D2, [A6 + 0xC]
0000033A 0242 000F andi.w D2, 0xF
0000033E 0C42 0000 cmpi.w D2, 0x0
00000342 6606 bne +0x8 /* 0000034A */
00000344 4EAD 00C2 jsr [A5 + 0xC2]
00000348 6012 bra +0x14 /* 0000035C */
label0000034A:
0000034A 0C74 0001 0804 cmpi.w [A4 + D0 + 0x4], 0x1
00000350 6706 beq +0x8 /* 00000358 */
00000352 4EAD 00C2 jsr [A5 + 0xC2]
00000356 6004 bra +0x6 /* 0000035C */
label00000358:
00000358 4EAD 00C2 jsr [A5 + 0xC2]
label0000035C:
0000035C 241F move.l D2, [A7]+
0000035E 2542 0024 move.l [A2 + 0x24], D2
00000362 2542 0028 move.l [A2 + 0x28], D2
00000366 257C FFFF FFFF 0020 move.l [A2 + 0x20], 0xFFFFFFFF
0000036E 2480 move.l [A2], D0
00000370 47F0 1800 lea.l A3, [A0 + D1]
00000374 240B move.l D2, A3
00000376 94AD E894 sub.l D2, [A5 - 0x176C]
0000037A 422A 0017 clr.b [A2 + 0x17]
0000037E 4A34 0807 tst.b [A4 + D0 + 0x7]
00000382 6724 beq +0x26 /* 000003A8 */
00000384 342B 0002 move.w D2, [A3 + 0x2]
00000388 E24A lsr D2.w, 1
0000038A 343B 2078 move.w D2, [PC + D2.w + 0x78]
0000038E 6718 beq +0x1A /* 000003A8 */
00000390 262B 0004 move.l D3, [A3 + 0x4]
00000394 0C42 0028 cmpi.w D2, 0x28 /* '(' */
00000398 6606 bne +0x8 /* 000003A0 */
0000039A 4843 swap.w D3
0000039C 2633 3004 move.l D3, [A3 + D3.w + 0x4]
label000003A0:
000003A0 1542 0017 move.b [A2 + 0x17], D2
000003A4 2543 0018 move.l [A2 + 0x18], D3
label000003A8:
000003A8 5346 subq.w D6, 1
000003AA 671E beq +0x20 /* 000003CA */
000003AC 3219 move.w D1, [A1]+
000003AE 2601 move.l D3, D1
000003B0 D6AE 0008 add.l D3, [A6 + 0x8]
000003B4 0483 0000 0032 subi.l D3, 0x32 /* '2' */
000003BA 2403 move.l D2, D3
000003BC 94AD E894 sub.l D2, [A5 - 0x176C]
000003C0 2542 002C move.l [A2 + 0x2C], D2
000003C4 2443 movea.l A2, D3
000003C6 6000 FF54 bra -0xAA /* 0000031C */
label000003CA:
000003CA 256E FFFA 002C move.l [A2 + 0x2C], [A6 - 0x6]
label000003D0:
000003D0 B3EE FFF2 cmpa.l A1, [A6 - 0xE]
000003D4 6500 FEDC bcs -0x122 /* 000002B2 */
label000003D8:
000003D8 206E 000E movea.l A0, [A6 + 0xE]
000003DC 202E FFF6 move.l D0, [A6 - 0xA]
000003E0 A06A trap HSetState
000003E2 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000003E6 6708 beq +0xA /* 000003F0 */
000003E8 487A 0038 pea.l [PC + 0x38 /* 00000422 */]
000003EC 4EAD 0CD2 jsr [A5 + 0xCD2]
label000003F0:
000003F0 548F addq.l A7, 2
000003F2 4CDF 1FFE movem.l A4,A3,A2,A1,A0,D7,D6,D5,D4,D3,D2,D1, [A7]+
000003F6 4E5E unlink A6
000003F8 2F57 000A move.l [A7 + 0xA], [A7]
000003FC 023C 00FE andi.b ccr, 254
00000400 4FEF 000A lea.l A7, [A7 + 0xA]
00000404 4E75 rts
00000406 0000 0000 ori.b D0, 0x0
0000040A 0000 0000 ori.b D0, 0x0
0000040E 0000 0018 ori.b D0, 0x18
00000412 0018 0020 ori.b [A0]+, 0x20 /* ' ' */
00000416 0020 0028 ori.b -[A0], 0x28 /* '(' */
0000041A 0028 0030 0034 ori.b [A0 + 0x34], 0x30 /* '0' */
00000420 0034 954C 4F41 ori.b [[A4 + <<invalid base displacement size>>]], 0x4C /* 'L' */
00000426 4443 neg.w D3
00000428 4C41 5553 movem.l A6,A4,A2,A0,D6,D4,D1,D0, D1
0000042C 4544 chk.w D2, D4
0000042E 4546 chk.w D2, D6
00000430 494E chk.w D4, A6
00000432 4954 chk.w D4, [A4]
00000434 494F chk.w D4, A7
00000436 4E53 0000 link A3, 0
export_267:
fn0000043A:
0000043A 4EBA 0228 jsr [PC + 0x228 /* 00000664 */]
0000043E 6400 00C2 bcc +0xC4 /* 00000502 */
00000442 48E7 78C0 movem.l -[A7], D1,D2,D3,D4,A0,A1
00000446 222D E8AC move.l D1, [A5 - 0x1754]
0000044A 2401 move.l D2, D1
0000044C 92AD E8A8 sub.l D1, [A5 - 0x1758]
00000450 206D E8A4 movea.l A0, [A5 - 0x175C]
00000454 2181 0800 move.l [A0 + D0], D1
00000458 2042 movea.l A0, D2
0000045A 7000 moveq.l D0, 0x00
0000045C 3619 move.w D3, [A1]+
0000045E 3019 move.w D0, [A1]+
00000460 7400 moveq.l D2, 0x00
00000462 3403 move.w D2, D3
00000464 E58A lsl D2, 2
00000466 D480 add.l D2, D0
00000468 0682 0000 0016 addi.l D2, 0x16
0000046E D488 add.l D2, A0
00000470 0802 0000 btst.b D2, 0x0
00000474 6702 beq +0x4 /* 00000478 */
00000476 5282 addq.l D2, 1
label00000478:
00000478 B4AD E8B0 cmp.l D2, [A5 - 0x1750]
0000047C 651C bcs +0x1E /* 0000049A */
0000047E 3F3C 0005 move.w -[A7], 0x5
00000482 4EAD 04FA jsr [A5 + 0x4FA]
00000486 4EED 04CA jmp [A5 + 0x4CA]
0000048A 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000048E 6708 beq +0xA /* 00000498 */
00000490 487A 0072 pea.l [PC + 0x72 /* 00000504 */]
00000494 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000498:
00000498 548F addq.l A7, 2
label0000049A:
0000049A 4298 clr.l [A0]+
0000049C 4258 clr.w [A0]+
0000049E 4218 clr.b [A0]+
000004A0 10C3 move.b [A0]+, D3
000004A2 30C0 move.w [A0]+, D0
000004A4 5340 subq.w D0, 1
000004A6 6B06 bmi +0x8 /* 000004AE */
label000004A8:
000004A8 10D9 move.b [A0]+, [A1]+
000004AA 51C8 FFFC dbf D0, -0x6 /* 000004A8 */
label000004AE:
000004AE 2408 move.l D2, A0
000004B0 0802 0000 btst.b D2, 0x0
000004B4 6702 beq +0x4 /* 000004B8 */
000004B6 5288 addq.l A0, 1
label000004B8:
000004B8 0C43 0002 cmpi.w D3, 0x2
000004BC 6708 beq +0xA /* 000004C6 */
000004BE 0C43 0001 cmpi.w D3, 0x1
000004C2 6604 bne +0x6 /* 000004C8 */
000004C4 4258 clr.w [A0]+
label000004C6:
000004C6 4258 clr.w [A0]+
label000004C8:
000004C8 3803 move.w D4, D3
000004CA 20C1 move.l [A0]+, D1
000004CC 7400 moveq.l D2, 0x00
000004CE 700C moveq.l D0, 0x0C
000004D0 5344 subq.w D4, 1
000004D2 6B12 bmi +0x14 /* 000004E6 */
label000004D4:
000004D4 30C0 move.w [A0]+, D0
000004D6 30C2 move.w [A0]+, D2
000004D8 5042 addq.w D2, 8
000004DA 51CC FFF8 dbf D4, -0xA /* 000004D4 */
000004DE 317C 0010 FFFC move.w [A0 - 0x4], 0x10
000004E4 6002 bra +0x4 /* 000004E8 */
label000004E6:
000004E6 4258 clr.w [A0]+
label000004E8:
000004E8 3803 move.w D4, D3
000004EA E544 asl D4.w, 2
000004EC 4A44 tst.w D4
000004EE 6604 bne +0x6 /* 000004F4 */
000004F0 383C 0002 move.w D4, 0x2
label000004F4:
000004F4 5844 addq.w D4, 4
000004F6 30C4 move.w [A0]+, D4
000004F8 2B48 E8AC move.l [A5 - 0x1754], A0
000004FC 2001 move.l D0, D1
000004FE 4CDF 031E movem.l A1,A0,D4,D3,D2,D1, [A7]+
label00000502:
00000502 4E75 rts
00000504 884C or.w D4, A4
00000506 4F41 chk.w D7, D1
00000508 444E neg.w A6
0000050A 414D chk.w D0, A5
0000050C 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4
0000050E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_268: // at 00000510 (misaligned)
00000512 0000 48E7 ori.b D0, 0xE7
00000516 80C0 divu.w D0, D0
00000518 226E 0008 movea.l A1, [A6 + 0x8]
0000051C 206E 000C movea.l A0, [A6 + 0xC]
00000520 D1ED E8A8 add.l A0, [A5 - 0x1758]
00000524 41E8 0008 lea.l A0, [A0 + 0x8]
00000528 3010 move.w D0, [A0]
0000052A 12D8 move.b [A1]+, [A0]+
0000052C 12D8 move.b [A1]+, [A0]+
0000052E 5340 subq.w D0, 1
00000530 6B06 bmi +0x8 /* 00000538 */
label00000532:
00000532 12D8 move.b [A1]+, [A0]+
00000534 51C8 FFFC dbf D0, -0x6 /* 00000532 */
label00000538:
00000538 4CDF 0301 movem.l A1,A0,D0, [A7]+
0000053C 4E5E unlink A6
0000053E 2F57 0008 move.l [A7 + 0x8], [A7]
00000542 4FEF 0008 lea.l A7, [A7 + 0x8]
00000546 4E75 rts
00000548 8B47 4554 pack D5, D7, 0x4554
0000054C 4E41 trap 1
0000054E 4D45 chk.w D6, D5
00000550 5445 addq.w D5, 2
00000552 5854 addq.w [A4], 4
00000554 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_269: // at 00000556 (misaligned)
00000558 0000 48E7 ori.b D0, 0xE7
0000055C 80C0 divu.w D0, D0
0000055E 206E 0008 movea.l A0, [A6 + 0x8]
00000562 4CD0 0003 movem.l D1,D0, [A0]
00000566 0C80 0000 0018 cmpi.l D0, 0x18
0000056C 6622 bne +0x24 /* 00000590 */
0000056E 226E 000C movea.l A1, [A6 + 0xC]
00000572 2041 movea.l A0, D1
00000574 D1ED E8A8 add.l A0, [A5 - 0x1758]
00000578 41E8 0008 lea.l A0, [A0 + 0x8]
0000057C 3018 move.w D0, [A0]+
0000057E 12C0 move.b [A1]+, D0
00000580 5340 subq.w D0, 1
00000582 6B00 0098 bmi +0x9A /* 0000061C */
label00000586:
00000586 12D8 move.b [A1]+, [A0]+
00000588 51C8 FFFC dbf D0, -0x6 /* 00000586 */
0000058C 6000 008E bra +0x90 /* 0000061C */
label00000590:
00000590 4A80 tst.l D0
00000592 6600 0038 bne +0x3A /* 000005CC */
00000596 206E 000C movea.l A0, [A6 + 0xC]
0000059A 41E8 0001 lea.l A0, [A0 + 0x1]
0000059E 92AD E8C0 sub.l D1, [A5 - 0x1740]
000005A2 E689 lsr D1, 3
000005A4 2001 move.l D0, D1
000005A6 4267 clr.w -[A7]
000005A8 A9EE trap Pack7/DecStr68K
000005AA 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000005AE 6708 beq +0xA /* 000005B8 */
000005B0 487A 007A pea.l [PC + 0x7A /* 0000062C */]
000005B4 4EAD 0CD2 jsr [A5 + 0xCD2]
label000005B8:
000005B8 548F addq.l A7, 2
000005BA 206E 000C movea.l A0, [A6 + 0xC]
000005BE 10A8 0001 move.b [A0], [A0 + 0x1]
000005C2 5218 addq.b [A0]+, 1
000005C4 10BC 005F move.b [A0], 0x5F /* '_' */
000005C8 6000 0052 bra +0x54 /* 0000061C */
label000005CC:
000005CC 0C80 0000 0014 cmpi.l D0, 0x14
000005D2 6600 0012 bne +0x14 /* 000005E6 */
000005D6 206E 000C movea.l A0, [A6 + 0xC]
000005DA 10FC 0001 move.b [A0]+, 0x1
000005DE 10BC 005F move.b [A0], 0x5F /* '_' */
000005E2 6000 0038 bra +0x3A /* 0000061C */
label000005E6:
000005E6 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
000005EC 6600 0020 bne +0x22 /* 0000060E */
000005F0 206E 000C movea.l A0, [A6 + 0xC]
000005F4 2001 move.l D0, D1
000005F6 4267 clr.w -[A7]
000005F8 A9EE trap Pack7/DecStr68K
000005FA 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000005FE 6708 beq +0xA /* 00000608 */
00000600 487A 002A pea.l [PC + 0x2A /* 0000062C */]
00000604 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000608:
00000608 548F addq.l A7, 2
0000060A 6000 0010 bra +0x12 /* 0000061C */
label0000060E:
0000060E 40E7 move.w -[A7], SR
00000610 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000614 487A 0026 pea.l [PC + 0x26 /* 0000063C, pstring "can\'t classify term in getAtomicString" */]
00000618 4EAD 0B62 jsr [A5 + 0xB62]
label0000061C:
0000061C 4CDF 0301 movem.l A1,A0,D0, [A7]+
00000620 4E5E unlink A6
00000622 2F57 0004 move.l [A7 + 0x4], [A7]
00000626 4FEF 0004 lea.l A7, [A7 + 0x4]
0000062A 4E75 rts
0000062C 8C41 or.w D6, D1
0000062E 544F addq.w A7, 2
00000630 4D49 chk.w D6, A1
00000632 4353 chk.w D1, [A3]
00000634 5452 addq.w [A2], 2
00000636 494E chk.w D4, A6
00000638 4720 .invalid 3, -[A0] // invalid opcode 4 with b == 4
0000063A 0000 2663 ori.b D0, 0x63 /* 'c' */
0000063E 616E bsr +0x70 /* 000006AE */
00000640 2774 2063 6C61 move.l [A3 + 0x6C61], [A4 + D2.w + 0x63]
00000646 7373 moveq.l D1, 0x73
00000648 6966 bvs +0x68 /* 000006B0 */
0000064A 7920 moveq.l D4, 0x20
0000064C 7465 moveq.l D2, 0x65
0000064E 726D moveq.l D1, 0x6D
00000650 2069 6E20 movea.l A0, [A1 + 0x6E20]
00000654 6765 beq +0x67 /* 000006BB */
00000656 7441 moveq.l D2, 0x41
00000658 746F moveq.l D2, 0x6F
0000065A 6D69 blt +0x6B /* 000006C5 */
0000065C 6353 bls +0x55 /* 000006B1 */
0000065E 7472 moveq.l D2, 0x72
00000660 696E bvs +0x70 /* 000006D0 */
00000662 6700 48E7 beq +0x48E9 /* 00004F4B */
// begin alternate branch 00000664-00000668
export_270:
fn00000664:
00000664 48E7 7B30 movem.l -[A7], D1,D2,D3,D4,D6,D7,A2,A3
// end alternate branch 00000664-00000668
export_270: // at 00000664 (misaligned)
fn00000664: // (misaligned)
00000666 7B30 moveq.l D5, 0x30
00000668 52AD E8B4 addq.l [A5 - 0x174C], 1
0000066C 7C00 moveq.l D6, 0x00
0000066E 2600 move.l D3, D0
00000670 7400 moveq.l D2, 0x00
00000672 2449 movea.l A2, A1
00000674 341A move.w D2, [A2]+
00000676 321A move.w D1, [A2]+
00000678 5341 subq.w D1, 1
0000067A 6B12 bmi +0x14 /* 0000068E */
label0000067C:
0000067C EF5A rol D2.w, 7
0000067E D41A add.b D2, [A2]+
00000680 51C9 FFFA dbf D1, -0x8 /* 0000067C */
00000684 2202 move.l D1, D2
00000686 202D EFF2 move.l D0, [A5 - 0x100E]
0000068A 4EAD 04E2 jsr [A5 + 0x4E2]
label0000068E:
0000068E 52AD E8B8 addq.l [A5 - 0x1748], 1
00000692 E58A lsl D2, 2
00000694 246D E8A4 movea.l A2, [A5 - 0x175C]
00000698 2032 2800 move.l D0, [A2 + D2]
0000069C 6700 0056 beq +0x58 /* 000006F4 */
000006A0 5280 addq.l D0, 1
000006A2 6742 beq +0x44 /* 000006E6 */
000006A4 5380 subq.l D0, 1
000006A6 246D E8A8 movea.l A2, [A5 - 0x1758]
000006AA 45F2 0800 lea.l A2, [A2 + D0]
fn000006AE:
000006AE 0C43 0000 cmpi.w D3, 0x0
// begin alternate branch 000006B0-000006B4
label000006B0:
000006B0 0000 6706 ori.b D0, 0x6
// end alternate branch 000006B0-000006B4
label000006B0: // (misaligned)
label000006B1: // (misaligned)
000006B2 6706 beq +0x8 /* 000006BA */
000006B4 B5ED E8BC cmpa.l A2, [A5 - 0x1744]
000006B8 6518 bcs +0x1A /* 000006D2 */
label000006BA:
000006BA 45EA 0007 lea.l A2, [A2 + 0x7]
label000006BB: // (misaligned)
000006BE 3E29 0002 move.w D7, [A1 + 0x2]
000006C2 5447 addq.w D7, 2
000006C4 47E9 0001 lea.l A3, [A1 + 0x1]
label000006C5: // (misaligned)
label000006C8:
000006C8 B50B cmpm.b [A2]+, [A3]+
000006CA 56CF FFFC dbne D7, -0x6 /* 000006C8 */
000006CE 6700 001A beq +0x1C /* 000006EA */
// begin alternate branch 000006D0-000006D4
label000006D0:
000006D0 001A E48A ori.b [A2]+, 0x8A
// end alternate branch 000006D0-000006D4
label000006D0: // (misaligned)
label000006D2:
000006D2 E48A lsr D2, 2
000006D4 0682 0000 0011 addi.l D2, 0x11
000006DA 94AD EFF2 sub.l D2, [A5 - 0x100E]
000006DE 6AAE bpl -0x50 /* 0000068E */
000006E0 D4AD EFF2 add.l D2, [A5 - 0x100E]
000006E4 60A8 bra -0x56 /* 0000068E */
label000006E6:
000006E6 2C02 move.l D6, D2
000006E8 60E8 bra -0x16 /* 000006D2 */
label000006EA:
000006EA 4CDF 0CDE movem.l A3,A2,D7,D6,D4,D3,D2,D1, [A7]+
000006EE 023C 00FE andi.b ccr, 254
000006F2 4E75 rts
label000006F4:
000006F4 2006 move.l D0, D6
000006F6 6602 bne +0x4 /* 000006FA */
000006F8 2002 move.l D0, D2
label000006FA:
000006FA 4CDF 0CDE movem.l A3,A2,D7,D6,D4,D3,D2,D1, [A7]+
000006FE 003C 0001 ori.b ccr, 1
00000702 4E75 rts
00000704 8846 or.w D4, D6
00000706 494E chk.w D4, A6
00000708 444E neg.w A6
0000070A 414D chk.w D0, A5
0000070C 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4
0000070E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_271: // at 00000710 (misaligned)
00000712 FEFE .extension 0xEFE // unimplemented
00000714 48E7 80C0 movem.l -[A7], D0,A0,A1
00000718 206E 0008 movea.l A0, [A6 + 0x8]
0000071C 43EE FEFE lea.l A1, [A6 - 0x102]
00000720 4259 clr.w [A1]+
00000722 7000 moveq.l D0, 0x00
00000724 1018 move.b D0, [A0]+
00000726 32C0 move.w [A1]+, D0
00000728 5340 subq.w D0, 1
0000072A 6B06 bmi +0x8 /* 00000732 */
label0000072C:
0000072C 12D8 move.b [A1]+, [A0]+
0000072E 51C8 FFFC dbf D0, -0x6 /* 0000072C */
label00000732:
00000732 43EE FEFE lea.l A1, [A6 - 0x102]
00000736 4240 clr.w D0
00000738 4EBA FD00 jsr [PC - 0x300 /* 0000043A */]
0000073C 2D40 000C move.l [A6 + 0xC], D0
00000740 4CDF 0301 movem.l A1,A0,D0, [A7]+
00000744 4E5E unlink A6
00000746 2F57 0004 move.l [A7 + 0x4], [A7]
0000074A 4FEF 0004 lea.l A7, [A7 + 0x4]
0000074E 4E75 rts
00000750 8C53 or.w D6, [A3]
00000752 5452 addq.w [A2], 2
00000754 494E chk.w D4, A6
00000756 4754 chk.w D3, [A4]
00000758 4F41 chk.w D7, D1
0000075A 544F addq.w A7, 2
0000075C 4D20 .invalid 6, -[A0] // invalid opcode 4 with b == 4
0000075E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_272: // at 00000760 (misaligned)
00000762 FEFE .extension 0xEFE // unimplemented
00000764 48E7 80C0 movem.l -[A7], D0,A0,A1
00000768 206E 000A movea.l A0, [A6 + 0xA]
0000076C 43EE FEFE lea.l A1, [A6 - 0x102]
00000770 32EE 0008 move.w [A1]+, [A6 + 0x8]
00000774 7000 moveq.l D0, 0x00
00000776 1018 move.b D0, [A0]+
00000778 32C0 move.w [A1]+, D0
0000077A 5340 subq.w D0, 1
0000077C 6B06 bmi +0x8 /* 00000784 */
label0000077E:
0000077E 12D8 move.b [A1]+, [A0]+
00000780 51C8 FFFC dbf D0, -0x6 /* 0000077E */
label00000784:
00000784 43EE FEFE lea.l A1, [A6 - 0x102]
00000788 4240 clr.w D0
0000078A 4EBA FCAE jsr [PC - 0x352 /* 0000043A */]
0000078E 2D40 000E move.l [A6 + 0xE], D0
00000792 4CDF 0301 movem.l A1,A0,D0, [A7]+
00000796 4E5E unlink A6
00000798 2F57 0006 move.l [A7 + 0x6], [A7]
0000079C 4FEF 0006 lea.l A7, [A7 + 0x6]
000007A0 4E75 rts
000007A2 9753 sub.w [A3], D3
000007A4 5452 addq.w [A2], 2
000007A6 494E chk.w D4, A6
000007A8 4741 chk.w D3, D1
000007AA 4E44 trap 4
000007AC 4152 chk.w D0, [A2]
000007AE 4954 chk.w D4, [A4]
000007B0 5954 subq.w [A4], 4
000007B2 4F46 chk.w D7, D6
000007B4 554E subq.w A6, 2
000007B6 4354 chk.w D1, [A4]
000007B8 4F52 chk.w D7, [A2]
000007BA 0000 48E7 ori.b D0, 0xE7
// begin alternate branch 000007BC-000007C0
fn000007BC:
000007BC 48E7 7880 movem.l -[A7], D1,D2,D3,D4,A0
// end alternate branch 000007BC-000007C0
fn000007BC: // (misaligned)
000007BE 7880 moveq.l D4, 0xFFFFFF80
000007C0 2040 movea.l A0, D0
000007C2 2800 move.l D4, D0
000007C4 D1ED E8A8 add.l A0, [A5 - 0x1758]
000007C8 41E8 0007 lea.l A0, [A0 + 0x7]
000007CC 7600 moveq.l D3, 0x00
000007CE 1618 move.b D3, [A0]+
000007D0 3418 move.w D2, [A0]+
000007D2 671A beq +0x1C /* 000007EE */
000007D4 5342 subq.w D2, 1
label000007D6:
000007D6 EF5B rol D3.w, 7
000007D8 D618 add.b D3, [A0]+
000007DA 51CA FFFA dbf D2, -0x8 /* 000007D6 */
000007DE 2203 move.l D1, D3
000007E0 202D EFF2 move.l D0, [A5 - 0x100E]
000007E4 4EAD 04E2 jsr [A5 + 0x4E2]
000007E8 2602 move.l D3, D2
000007EA 206D E8A4 movea.l A0, [A5 - 0x175C]
label000007EE:
000007EE E58B lsl D3, 2
000007F0 2430 3800 move.l D2, [A0 + D3]
000007F4 672A beq +0x2C /* 00000820 */
000007F6 B484 cmp.l D2, D4
000007F8 6714 beq +0x16 /* 0000080E */
000007FA E48B lsr D3, 2
000007FC 0683 0000 0011 addi.l D3, 0x11
00000802 96AD EFF2 sub.l D3, [A5 - 0x100E]
00000806 6AE6 bpl -0x18 /* 000007EE */
00000808 D6AD EFF2 add.l D3, [A5 - 0x100E]
0000080C 60E0 bra -0x1E /* 000007EE */
label0000080E:
0000080E 21BC FFFF FFFF 3800 move.l [A0 + D3], 0xFFFFFFFF
00000816 4CDF 011E movem.l A0,D4,D3,D2,D1, [A7]+
0000081A 023C 00FE andi.b ccr, 254
0000081E 4E75 rts
label00000820:
00000820 4CDF 011E movem.l A0,D4,D3,D2,D1, [A7]+
00000824 003C 0001 ori.b ccr, 1
00000828 4E75 rts
0000082A 8D52 or.w [A2], D6
0000082C 454D chk.w D2, A5
0000082E 4F56 chk.w D7, [A6]
00000830 4546 chk.w D2, D6
00000832 554E subq.w A6, 2
00000834 4354 chk.w D1, [A4]
00000836 4F52 chk.w D7, [A2]
00000838 0000 48E7 ori.b D0, 0xE7
export_273: // at 0000083A (misaligned)
0000083C 80C0 divu.w D0, D0
0000083E 206D E8BC movea.l A0, [A5 - 0x1744]
00000842 B1ED E8AC cmpa.l A0, [A5 - 0x1754]
00000846 6720 beq +0x22 /* 00000868 */
00000848 226D E8A8 movea.l A1, [A5 - 0x1758]
label0000084C:
0000084C 2008 move.l D0, A0
0000084E 9089 sub.l D0, A1
00000850 4EBA FF6A jsr [PC - 0x96 /* 000007BC */]
00000854 6518 bcs +0x1A /* 0000086E */
00000856 7000 moveq.l D0, 0x00
00000858 4EAD 0D7A jsr [A5 + 0xD7A]
0000085C 64EE bcc -0x10 /* 0000084C */
0000085E 023C 00FE andi.b ccr, 254
00000862 2B6D E8BC E8AC move.l [A5 - 0x1754], [A5 - 0x1744]
label00000868:
00000868 4CDF 0301 movem.l A1,A0,D0, [A7]+
0000086C 4E75 rts
label0000086E:
0000086E 40E7 move.w -[A7], SR
00000870 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000874 487A 0022 pea.l [PC + 0x22 /* 00000898 */]
00000878 4EAD 0B62 jsr [A5 + 0xB62]
0000087C 4CDF 0301 movem.l A1,A0,D0, [A7]+
00000880 4E75 rts
00000882 9252 sub.w D1, [A2]
00000884 454D chk.w D2, A5
00000886 4F56 chk.w D7, [A6]
00000888 4550 chk.w D2, [A0]
0000088A 5249 addq.w A1, 1
0000088C 5641 addq.w D1, 3
0000088E 5445 addq.w D5, 2
00000890 4E41 trap 1
00000892 4D45 chk.w D6, D5
00000894 5320 subq.b -[A0], 1
00000896 0000 1D65 ori.b D0, 0x65 /* 'e' */
0000089A 7272 moveq.l D1, 0x72
0000089C 6F72 ble +0x74 /* 00000910 */
0000089E 2072 656D movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
000008A2 6F76 ble +0x78 /* 0000091A */
000008A4 696E bvs +0x70 /* 00000914 */
000008A6 6720 beq +0x22 /* 000008C8 */
000008A8 7072 moveq.l D0, 0x72
000008AA 6976 bvs +0x78 /* 00000922 */
000008AC 6174 bsr +0x76 /* 00000922 */
000008AE 6520 bcs +0x22 /* 000008D0 */
000008B0 6E61 bgt +0x63 /* 00000913 */
000008B2 6D65 blt +0x67 /* 00000919 */
000008B4 73C9 moveq.l D1, 0xFFFFFFC9
export_274:
000008B6 4E56 FFFC link A6, -0x0004
000008BA 48E7 F0C0 movem.l -[A7], D0,D1,D2,D3,A0,A1
000008BE 4FEF FFFC lea.l A7, [A7 - 0x4]
000008C2 2F2E 000C move.l -[A7], [A6 + 0xC]
000008C6 2F2E 0008 move.l -[A7], [A6 + 0x8]
// begin alternate branch 000008C8-000008CC
label000008C8:
000008C8 0008 A820 ori.b A0, 0x20 /* ' ' */
// end alternate branch 000008C8-000008CC
label000008C8: // (misaligned)
000008CA A820 trap Get1NamedResource
000008CC 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
label000008D0:
000008D0 6708 beq +0xA /* 000008DA */
000008D2 487A 0132 pea.l [PC + 0x132 /* 00000A06 */]
000008D6 4EAD 0CD2 jsr [A5 + 0xCD2]
label000008DA:
000008DA 548F addq.l A7, 2
000008DC 201F move.l D0, [A7]+
000008DE 0C78 FF40 0A60 cmpi.w [0x00000A60 /* ResErr */], 0xFF40
000008E4 6700 010C beq +0x10E /* 000009F2 */
000008E8 3F38 0A60 move.w -[A7], [0x00000A60 /* ResErr */]
000008EC 6708 beq +0xA /* 000008F6 */
000008EE 487A 0116 pea.l [PC + 0x116 /* 00000A06 */]
000008F2 4EAD 0CD2 jsr [A5 + 0xCD2]
label000008F6:
000008F6 548F addq.l A7, 2
000008F8 2D40 FFFC move.l [A6 - 0x4], D0
000008FC 6700 00F4 beq +0xF6 /* 000009F2 */
00000900 4FEF FFFC lea.l A7, [A7 - 0x4]
00000904 2F00 move.l -[A7], D0
00000906 A9A5 trap SizeRsrc
00000908 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000090C 6708 beq +0xA /* 00000916 */
0000090E 487A 00F6 pea.l [PC + 0xF6 /* 00000A06 */]
// begin alternate branch 00000910-00000914
label00000910:
00000910 00F6 4EAD ori.? [A6 + D4 * 8 - 0x53], 0xFFFFFFFFFFFFFFFF
// end alternate branch 00000910-00000914
label00000910: // (misaligned)
00000912 4EAD 0CD2 jsr [A5 + 0xCD2]
// begin alternate branch 00000914-00000916
label00000914:
00000914 0CD2 cmpi.? [A2], 0xFFFFFFFFFFFFFFFF
// end alternate branch 00000914-00000916
label00000913: // (misaligned)
label00000914: // (misaligned)
label00000916:
00000916 548F addq.l A7, 2
00000918 222D E89C move.l D1, [A5 - 0x1764]
// begin alternate branch 0000091A-0000091C
label0000091A:
0000091A E89C ror D4, 4
// end alternate branch 0000091A-0000091C
label00000919: // (misaligned)
label0000091A: // (misaligned)
0000091C 92AD E898 sub.l D1, [A5 - 0x1768]
00000920 2017 move.l D0, [A7]
fn00000922:
00000922 B280 cmp.l D1, D0
00000924 6C50 bge +0x52 /* 00000976 */
00000926 206E FFFC movea.l A0, [A6 - 0x4]
0000092A A04A trap HNoPurge
0000092C 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000930 6708 beq +0xA /* 0000093A */
00000932 487A 00D2 pea.l [PC + 0xD2 /* 00000A06 */]
00000936 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000093A:
0000093A 548F addq.l A7, 2
0000093C 2F17 move.l -[A7], [A7]
0000093E 4EAD 04B2 jsr [A5 + 0x4B2]
00000942 6732 beq +0x34 /* 00000976 */
00000944 3F3C 0004 move.w -[A7], 0x4
00000948 4EAD 04FA jsr [A5 + 0x4FA]
0000094C 206E FFFC movea.l A0, [A6 - 0x4]
00000950 A049 trap HPurge
00000952 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000956 6708 beq +0xA /* 00000960 */
00000958 487A 00AC pea.l [PC + 0xAC /* 00000A06 */]
0000095C 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000960:
00000960 548F addq.l A7, 2
00000962 4EED 04CA jmp [A5 + 0x4CA]
00000966 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000096A 6708 beq +0xA /* 00000974 */
0000096C 487A 0098 pea.l [PC + 0x98 /* 00000A06 */]
00000970 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000974:
00000974 548F addq.l A7, 2
label00000976:
00000976 206E FFFC movea.l A0, [A6 - 0x4]
0000097A A049 trap HPurge
0000097C 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000980 6708 beq +0xA /* 0000098A */
00000982 487A 0082 pea.l [PC + 0x82 /* 00000A06 */]
00000986 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000098A:
0000098A 548F addq.l A7, 2
0000098C 261F move.l D3, [A7]+
0000098E 206E FFFC movea.l A0, [A6 - 0x4]
00000992 A029 trap HLock
00000994 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000998 6708 beq +0xA /* 000009A2 */
0000099A 487A 006A pea.l [PC + 0x6A /* 00000A06 */]
0000099E 4EAD 0CD2 jsr [A5 + 0xCD2]
label000009A2:
000009A2 548F addq.l A7, 2
000009A4 2010 move.l D0, [A0]
000009A6 C0AD FDA4 and.l D0, [A5 - 0x25C]
000009AA 2240 movea.l A1, D0
000009AC 0C6E 0100 0010 cmpi.w [A6 + 0x10], 0x100
000009B2 6606 bne +0x8 /* 000009BA */
000009B4 43E9 0004 lea.l A1, [A1 + 0x4]
000009B8 5983 subq.l D3, 4
label000009BA:
000009BA 206D E898 movea.l A0, [A5 - 0x1768]
label000009BE:
000009BE 10D9 move.b [A0]+, [A1]+
000009C0 5383 subq.l D3, 1
000009C2 66FA bne -0x4 /* 000009BE */
000009C4 2B48 E898 move.l [A5 - 0x1768], A0
000009C8 206E FFFC movea.l A0, [A6 - 0x4]
000009CC A02A trap HUnlock
000009CE 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000009D2 6708 beq +0xA /* 000009DC */
000009D4 487A 0030 pea.l [PC + 0x30 /* 00000A06 */]
000009D8 4EAD 0CD2 jsr [A5 + 0xCD2]
label000009DC:
000009DC 548F addq.l A7, 2
000009DE 2F08 move.l -[A7], A0
000009E0 A9A3 trap ReleaseResource
000009E2 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000009E6 6708 beq +0xA /* 000009F0 */
000009E8 487A 001C pea.l [PC + 0x1C /* 00000A06 */]
000009EC 4EAD 0CD2 jsr [A5 + 0xCD2]
label000009F0:
000009F0 548F addq.l A7, 2
label000009F2:
000009F2 4CDF 030F movem.l A1,A0,D3,D2,D1,D0, [A7]+
000009F6 4E5E unlink A6
000009F8 2F57 000A move.l [A7 + 0xA], [A7]
000009FC 023C 00FE andi.b ccr, 254
00000A00 4FEF 000A lea.l A7, [A7 + 0xA]
00000A04 4E75 rts
00000A06 904C sub.w D0, A4
00000A08 4F41 chk.w D7, D1
00000A0A 4443 neg.w D3
00000A0C 4F44 chk.w D7, D4
00000A0E 4552 chk.w D2, [A2]
00000A10 4553 chk.w D2, [A3]
00000A12 4F55 chk.w D7, [A5]
00000A14 5243 addq.w D3, 1
00000A16 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4
00000A18 0000 48E7 ori.b D0, 0xE7
export_275: // at 00000A1A (misaligned)
00000A1C 4080 negx.l D0
00000A1E D0AD E8A8 add.l D0, [A5 - 0x1758]
00000A22 2040 movea.l A0, D0
00000A24 7000 moveq.l D0, 0x00
00000A26 7200 moveq.l D1, 0x00
00000A28 1228 0007 move.b D1, [A0 + 0x7]
00000A2C 0C01 0002 cmpi.b D1, 0x2
00000A30 6708 beq +0xA /* 00000A3A */
00000A32 0C01 0001 cmpi.b D1, 0x1
00000A36 6604 bne +0x6 /* 00000A3C */
00000A38 5480 addq.l D0, 2
label00000A3A:
00000A3A 5480 addq.l D0, 2
label00000A3C:
00000A3C 0680 0000 000A addi.l D0, 0xA /* '\n' */
00000A42 3228 0008 move.w D1, [A0 + 0x8]
00000A46 D081 add.l D0, D1
00000A48 D088 add.l D0, A0
00000A4A 0800 0000 btst.b D0, 0x0
00000A4E 6702 beq +0x4 /* 00000A52 */
00000A50 5280 addq.l D0, 1
label00000A52:
00000A52 90AD E8A8 sub.l D0, [A5 - 0x1758]
00000A56 4CDF 0102 movem.l A0,D1, [A7]+
00000A5A 4E75 rts
00000A5C 9746 subx.w D3, D6
00000A5E 494E chk.w D4, A6
00000A60 444D neg.w A5
00000A62 4F53 chk.w D7, [A3]
00000A64 5447 addq.w D7, 2
00000A66 454E chk.w D2, A6
00000A68 4552 chk.w D2, [A2]
00000A6A 414C chk.w D0, A4
00000A6C 534B subq.w A3, 1
00000A6E 454C chk.w D2, A4
00000A70 4554 chk.w D2, [A4]
00000A72 4F4E chk.w D7, A6
00000A74 0000 48E7 ori.b D0, 0xE7
export_276: // at 00000A76 (misaligned)
00000A78 4080 negx.l D0
00000A7A D0AD E8A8 add.l D0, [A5 - 0x1758]
00000A7E 2040 movea.l A0, D0
00000A80 7200 moveq.l D1, 0x00
00000A82 1228 0007 move.b D1, [A0 + 0x7]
00000A86 0C01 0002 cmpi.b D1, 0x2
00000A8A 6706 beq +0x8 /* 00000A92 */
00000A8C 0C01 0001 cmpi.b D1, 0x1
00000A90 661C bne +0x1E /* 00000AAE */
label00000A92:
00000A92 700A moveq.l D0, 0x0A
00000A94 3228 0008 move.w D1, [A0 + 0x8]
00000A98 D081 add.l D0, D1
00000A9A D088 add.l D0, A0
00000A9C 0800 0000 btst.b D0, 0x0
00000AA0 6702 beq +0x4 /* 00000AA4 */
00000AA2 5280 addq.l D0, 1
label00000AA4:
00000AA4 90AD E8A8 sub.l D0, [A5 - 0x1758]
00000AA8 4CDF 0102 movem.l A0,D1, [A7]+
00000AAC 4E75 rts
label00000AAE:
00000AAE 003C 0001 ori.b ccr, 1
00000AB2 4CDF 0102 movem.l A0,D1, [A7]+
00000AB6 4E75 rts
00000AB8 9146 subx.w D0, D6
00000ABA 494E chk.w D4, A6
00000ABC 444F neg.w A7
00000ABE 5045 addq.w D5, 8
00000AC0 5241 addq.w D1, 1
00000AC2 544F addq.w A7, 2
00000AC4 5253 addq.w [A3], 1
00000AC6 5455 addq.w [A5], 2
00000AC8 4646 not.w D6
00000ACA 0000 48E7 ori.b D0, 0xE7
export_277: // at 00000ACC (misaligned)
00000ACE 80C0 divu.w D0, D0
00000AD0 7000 moveq.l D0, 0x00
00000AD2 1018 move.b D0, [A0]+
00000AD4 32C0 move.w [A1]+, D0
00000AD6 5340 subq.w D0, 1
00000AD8 6B06 bmi +0x8 /* 00000AE0 */
label00000ADA:
00000ADA 12D8 move.b [A1]+, [A0]+
00000ADC 51C8 FFFC dbf D0, -0x6 /* 00000ADA */
label00000AE0:
00000AE0 4CDF 0301 movem.l A1,A0,D0, [A7]+
00000AE4 4E75 rts
00000AE6 8C53 or.w D6, [A3]
00000AE8 5452 addq.w [A2], 2
00000AEA 494E chk.w D4, A6
00000AEC 4754 chk.w D3, [A4]
00000AEE 4F57 chk.w D7, [A7]
00000AF0 5354 subq.w [A4], 1
00000AF2 5220 addq.b -[A0], 1
00000AF4 0000 48E7 ori.b D0, 0xE7
export_278: // at 00000AF6 (misaligned)
00000AF8 80C0 divu.w D0, D0
00000AFA 3018 move.w D0, [A0]+
00000AFC 0C40 0100 cmpi.w D0, 0x100
00000B00 6502 bcs +0x4 /* 00000B04 */
00000B02 7000 moveq.l D0, 0x00
label00000B04:
00000B04 12C0 move.b [A1]+, D0
00000B06 5340 subq.w D0, 1
00000B08 6B06 bmi +0x8 /* 00000B10 */
label00000B0A:
00000B0A 12D8 move.b [A1]+, [A0]+
00000B0C 51C8 FFFC dbf D0, -0x6 /* 00000B0A */
label00000B10:
00000B10 4CDF 0301 movem.l A1,A0,D0, [A7]+
00000B14 4E75 rts
00000B16 8957 or.w [A7], D4
00000B18 5354 subq.w [A4], 1
00000B1A 5254 addq.w [A4], 1
00000B1C 4F53 chk.w D7, [A3]
00000B1E 5452 addq.w [A2], 2
00000B20 0000 48E7 ori.b D0, 0xE7
export_279: // at 00000B22 (misaligned)
00000B24 80C0 divu.w D0, D0
00000B26 41E8 0007 lea.l A0, [A0 + 0x7]
00000B2A 4219 clr.b [A1]+
00000B2C 12D8 move.b [A1]+, [A0]+
00000B2E 3018 move.w D0, [A0]+
00000B30 32C0 move.w [A1]+, D0
00000B32 5340 subq.w D0, 1
00000B34 6B06 bmi +0x8 /* 00000B3C */
label00000B36:
00000B36 12D8 move.b [A1]+, [A0]+
00000B38 51C8 FFFC dbf D0, -0x6 /* 00000B36 */
label00000B3C:
00000B3C 4CDF 0301 movem.l A1,A0,D0, [A7]+
00000B40 4E75 rts
00000B42 8B45 5854 pack D5, D5, 0x5854
00000B46 5241 addq.w D1, 1
00000B48 4354 chk.w D1, [A4]
00000B4A 4E41 trap 1
00000B4C 4D45 chk.w D6, D5
00000B4E 0000 .incomplete